home *** CD-ROM | disk | FTP | other *** search
- unit uGetContact;
-
- {
- *******************************************************************************
- * Descriptions: Selecting A Contact
- * $Source: /cvsroot/fma/fma/uGetContact.pas,v $
- * $Locker: $
- *
- * Todo:
- *
- * Change Log:
- * $Log: uGetContact.pas,v $
- * Revision 1.1 2004/06/29 11:51:15 z_stoichev
- * Added Select One Contact support
- *
- *
- }
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, uSelectContact, Placemnt, Menus, ImgList, StdCtrls, TntStdCtrls,
- ComCtrls, TntComCtrls;
-
- type
- TfrmGetContact = class(TfrmSelContact)
- procedure TntListView1SelectItem(Sender: TObject; Item: TListItem;
- Selected: Boolean);
- procedure OkButtonClick(Sender: TObject);
- procedure FormShow(Sender: TObject);
- procedure TntListView1DblClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- frmGetContact: TfrmGetContact;
-
- implementation
-
- {$R *.dfm}
-
- procedure TfrmGetContact.TntListView1SelectItem(Sender: TObject;
- Item: TListItem; Selected: Boolean);
- begin
- inherited;
- OkButton.Enabled := AddButton.Enabled;
- OkButton.Default := AddButton.Enabled;
- end;
-
- procedure TfrmGetContact.OkButtonClick(Sender: TObject);
- begin
- inherited;
- { Use selected contact in top list as current selection and exit }
- AddButton.Click;
- ModalResult := mrOk;
- end;
-
- procedure TfrmGetContact.FormShow(Sender: TObject);
- var
- i: integer;
- begin
- inherited;
- { Select contact in top list }
- if SelectedList.Items.Count <> 0 then begin
- for i := 0 to TntListView1.Items.Count-1 do
- { Compare both name and number }
- if (WideCompareText(TntListView1.Items[i].Caption,SelectedList.Items[0].Caption) = 0) and
- (WideCompareText(TntListView1.Items[i].SubItems[0],SelectedList.Items[0].SubItems[0]) = 0) then begin
- TntListView1.Items[i].Selected := True;
- TntListView1.Items[i].MakeVisible(False);
- break;
- end;
- { clear current selection in order to allow selecting of new one }
- SelectedList.Items.Clear;
- end;
- end;
-
- procedure TfrmGetContact.TntListView1DblClick(Sender: TObject);
- begin
- if OkButton.Enabled then OkButton.Click;
- end;
-
- end.
-